@echo off
REM 简化版数据库备份测试脚本

echo 正在测试MySQL连接和备份功能...

REM 设置数据库连接信息
set DB_HOST=127.0.0.1
set DB_NAME=dev002_gxyusheng
set DB_USER=root
set DB_PASS=159456
set DB_PORT=3306

REM 查找mysql和mysqldump的完整路径
echo 正在查找MySQL工具...
where mysql.exe > mysql_path.txt 2>&1
where mysqldump.exe >> mysql_path.txt 2>&1

if %ERRORLEVEL% EQU 0 (
    echo MySQL工具查找完成
) else (
    echo 未找到MySQL工具，请确保MySQL已正确安装
    type mysql_path.txt
    del mysql_path.txt
    pause
    exit /b 1
)

REM 测试数据库连接
echo 正在测试数据库连接...
mysql -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% %DB_NAME% -e "SELECT 1" > nul 2>&1

if %ERRORLEVEL% EQU 0 (
    echo 数据库连接成功！
) else (
    echo 数据库连接失败
    echo 错误信息：
    mysql -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% %DB_NAME% -e "SELECT 1"
    del mysql_path.txt
    pause
    exit /b 1
)

REM 测试数据库备份
echo 正在测试数据库备份...
mysqldump -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% %DB_NAME% --no-data --compact > simple_backup_test.sql 2>&1

if %ERRORLEVEL% EQU 0 (
    echo 数据库备份测试成功！
    echo 备份文件已保存为 simple_backup_test.sql
) else (
    echo 数据库备份测试失败
    echo 错误信息：
    type simple_backup_test.sql
    del mysql_path.txt
    del simple_backup_test.sql
    pause
    exit /b 1
)

del mysql_path.txt
del simple_backup_test.sql
echo 所有测试完成！
pause